package anlage;

import java.awt.Graphics;

import steuerung.Ablaufsteuerung;
import steuerung.Config;
import verbindung.DBDSingleton;

/**
 * 
 * @author Nilientes
 *
 */
public class Trenner extends AnlageObjekt implements Runnable {

	/**
	 * 
	 * @param steuerung
	 * @param id
	 * @param varsoll
	 * @param varist
	 * @param belegt
	 */
	
	private int sollvalue;
	private int count;
	
	private Thread t;
	
	public Trenner(Ablaufsteuerung steuerung, int id, String varsoll, String varist, String belegt) {
		super(steuerung, id, varsoll, varist, belegt);
		
		sollvalue = DBDSingleton.getClient().getVar(varist);
	}

	@Override
	public void paint(Graphics g, int x, int y)
	{
		super.paint(g, x, y);
	}

	public void start()
	{
		count=0;
		t = new Thread(this);
		t.start();
		System.out.println("Trennerthread gestartet");
		
	}
	@Override
	public void run()
	{
		while(true)
		{
			if(sollvalue==1)
				sollvalue=2;
			else
				sollvalue=1;
				
			DBDSingleton.getClient().setVar(varsoll, sollvalue);
			
			count++;
			if(count>=Config.anzahlTrennerImpulse)
				break;
			
			try {
				Thread.sleep(Config.pauseTrennerImpuls);
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
		}
		
	}


	
}
